package us.luosl.lslt.asyn.trigger;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 触发器
 * @param <T> 可以处理的数据类型
 */
public interface Trigger<T> {

    /**
     * 是否触发
     * @param lastExecuteTime 上次执行时间
     * @param collector 目前已收集到的数据
     * @return boolean
     */
    boolean isTrigger(LocalDateTime lastExecuteTime, List<T> collector);

}
